/**
 * 
 */
package br.gov.sjc.dao;

import br.gov.sjc.classes.Membro;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.Context;


/**
 * @author rodrigo.ramos
 * @tutorial http://yuriadamsmaia.wordpress.com/2011/04/12/desenvolver-para-android-persistencia-com-sqlite-finalizando/
 */
public class MembroDAO extends SQLiteOpenHelper {
	private static final String TABELA = "tab_GrupoFamiliar GF, tab_Nome N,  tab_DadosPessoais DP, tab_Documentos D, tab_Escolaridade E";
	private static final String VIEW = "vw_Membro";
	private static final String DATABASE_NAME = BaseDAO.DATABASE_NAME;
	private static final int DATABASE_VERSION = BaseDAO.DATABASE_VERSION;
	private static final String[] COLS = {
		"_id", "SiasN", "idMembro", "Desc", 
		"_id_1","SiasN_1","idMembro_1", "Nome", "DNasc", "NomeMae", "NomePai", "NaturalCidade",
		"_id_2","SiasN_2","idMembro_2","Sexo", "EstCivil", "Estuda", "Cor", "Alfabetiza", "FreqEscola",
		"_id_3","SiasN_3","idMembro_3", "RG", "RGExp", "RGUF", "RGDataExp","CPF", "CPFDataExp", "CTPS", "CTPSSerie", "CTPSDataExp","NIS",
		"_id_4","SiasN_4","idMembro_4","Ensino", "EnsCurso", "EnsSerie", "EnsConcluido","EnsEsp"
		};

	/**
	 * Constructor
	 * 
	 */
	public MembroDAO(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}
	//@Override
	public void onCreate(SQLiteDatabase db) {
	/*	String sql = "CREATE VIEW ["+ MembroDAO.VIEW +"] AS "+
		"Select * "+
		"FROM "+ MembroDAO.TABELA +" "+ 
		"WHERE "+
		"GF.[SiasN] = DP.[SiasN] AND "+
		"GF.[SiasN] = D.[SiasN] AND GF.[SiasN] = E.[SiasN] AND GF.[SiasN] = N.[SiasN] AND "+ 
		"GF.[idMembro] = DP.[idMembro] AND GF.[idMembro] = D.[idMembro] AND GF.[idMembro] = E.[idMembro]AND "+ 
		"GF.[idMembro] = N.[idMembro] ";
		db.execSQL(sql);
		*/
	}

	//@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
	/*	db.execSQL("DROP VIEW IF EXISTS " + MembroDAO.VIEW);
		this.onCreate(db);*/
	}
	
	public void inserir(Membro membro){
		ContentValues valores = new ContentValues();
		// *** GrupoFamiliar
		valores.put("SiasN", String.valueOf(membro.getSiasN()));
		valores.put("idMembro", String.valueOf(membro.getIdMembro()));
		valores.put("Desc", membro.getDesc());
		// *** Nome
		valores.put("SiasN_1", String.valueOf(membro.getSiasN()));
		valores.put("idMembro_1", String.valueOf(membro.getIdMembro()));
		valores.put("Nome", String.valueOf(membro.getnNome()));
		valores.put("DNasc", String.valueOf(membro.getnDNasc()));
		valores.put("NomeMae", String.valueOf(membro.getnNomeMae()));
		valores.put("NomePai", String.valueOf(membro.getnNomePai()));
		valores.put("NaturalCidade", String.valueOf(membro.getnNaturalCidade()));


		getWritableDatabase().insert(TABELA, null, valores);
	}
}
